<?php

class User
{
  public $email;
  public $category; // 'skola','jasle','jedalen'
  public $url;  
  public $code;
  public $row;

  public $columns = array('code','email');

  public function getCategoryName()
  {  
    $cat = $this->row['category_id'];
    $row = Db::fetchRow("SELECT * FROM categories WHERE category_id = $category");      
    $this->category  = $row['category_name'];    
  }

  public function setField($i,$field)
  {
    $col = $this->columns[$i];
    $this->$col = $field;
  }

  /**
    * @param $line string
    * @returns User
    */
  public static function createFromRow($row)
  {
    $user = new self();
    $user->row = $row;
    $mail1 = $row['school_email'];
    $mail2 = $row['school_email_2'];
    $mail3 = $row['school_email_3'];
        
    
    ///postupne pozrem maily ci su vyplnene, s najvyssou prioritou od prveho
    if($mail1 != ''){
        $user->email = $mail1;     
    }
    else{
      if($mail2 != ''){
        $user->email = $mail2;     
      }
      else{
        $user->email = $mail3;
      }    
    }        
   
    return $user;
  }  
  

  public function hasValidEmail()
  {
    return preg_match('/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/', $this->email)>0;
  }
  
  public function generateUrl()
  {    
    $this->url = 'http://www.st.fmph.uniba.sk/~kovac20/?school_id=' . $this->row['school_hash'];
    return $this;
  }

  public function send()
  {
    $subject = 'Prieskum vyuzivania otvoreneho softveru na skolach';
    $message = '
      Vážená pani riaditeľka / Vážený pán riaditeľ,<br/><br/>
sme skupina študentov informatiky na Univerzite Komenského.<br/>
Robíme študentský projekt na tému využívania slobodného a otvoreného softvéru v školách.<br/>
Obraciame sa preto na Vás s prosbou o vyplnenie nasledovného dotazníka
pozostávajúceho z jedenástich krátkych otázok.<br/>
Jeho vyplnenie Vám bude trvať maximálne štyri minúty.<br/>
<br/>
Slobodný a otvorený softvér (free and open source software)
je druh softvéru, ktorý je voľne dostupný a môže
byť používaný kýmkoľvek bezplatne na akýkoľvek účel.
Hlavným cieľom dotazníku je zistiť, či má Vaša škola
s takýmto druhom softvéru nejaké skúsenosti.
Vaše odpovede budú použité výhradne v anonymnej forme a len na účely tohto prieskumu.
Dotazník je prístupný na adrese: <a href="'.$this->url.'">'.$this->url.'</a>
<br/>
<br/>
<br/>
Za Váš čas a ochotu Vám vopred úprimne ďakujeme.<br/>
<br/>
Bc. Martin Vlčák,<br/>
Bc. Michal Kováč a<br/>
Bc. Marek Košta<br/>
      ';
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $headers .= 'To: ' . $this->email . "\r\n";
    $headers .= 'From: kovac20@st.fmph.uniba.sk' . "\r\n";

    mail($this->email,$subject,$message,$headers);
    echo $this->email."<br/>\n";
    //echo "To: $this->email<br/>\nSubject: $subject<br/>\n$message<br/>\n\n";
  }
}
